<?php 

require_once("../Datos/ConfConexion.php");
require_once("../Logica/Log_Login.php");
require_once("../Logica/Navegacion.php");
require_once("ProvXSL.php");

$objLogin = new Login();
if($objLogin->Autorizar()){
	$fecha=time();                                       
	$archivo="backup-".gmstrftime("%d-%m-%Y",$fecha);              
	$archivo=$archivo.'.sql';                            

	/*$directorio=opendir("../Datos/Backup");
	while ($borrar = readdir($directorio)){
	  if(substr($borrar, strlen($borrar)-4, 4) == ".sql"){
		  unlink("../Datos/Backup/".$borrar);
	  }
	}*/

	@system('mysqldump --host='.$Servidor.' --user='.$Usuario.' --password='.$Password.' --opt --disable-keys --quick '.$BDatos.' > '.$archivo,$salida2);
	
	$sql = "SET FOREIGN_KEY_CHECKS=0;\nSET AUTOCOMMIT=0;\nSTART TRANSACTION;".file_get_contents($archivo)."SET FOREIGN_KEY_CHECKS=1;\nCOMMIT;
";
	$fp=fopen($archivo, "w");
	fwrite($fp, $sql);
		                        				
	//$vuelve = file_get_contents($archivo);
	header("Content-type: application/octet-stream");
	header("Content-Disposition: attachment; filename=\"".$archivo."\"\n");
	$fp=fopen($archivo, "r");
	fpassthru($fp);
}else{
	noAutorizado();
}

	function noAutorizado(){
			$doc = new DomDocument('1.0', 'ISO-8859-15');
			$raiz = $doc->createElement("Index");
			$raiz = $doc->appendChild($raiz);
	
			$objNavegacion = new Navegacion();
			$doc = $objNavegacion->obtNavegacion($doc, "Index");

			$xml = $doc->saveXML();
			
			$objXSL = new ProvXSL();
			$objXSL->estTxtNomArchXSL("xsl/no-autorizado.xsl");
			$objXSL->estTxtDtoXML($xml);
			echo $objXSL->GenerarHTML();
			die();
			//header('Content-Type: text/xml');
			//echo $xml;	
		}

?>